<?php

namespace app\validator;

use think\Validate;

/**
 * User save接口 验证器
 */
class UserSave extends Validate{
    protected $rule = [
        'id'             => 'number|egt:0',
        'name'           => 'require',
        'password'       => 'require|min:5',
        'status'         => 'in:0,1',
        'last_login_time'=> 'date|nullable',
        'last_login_ip'  => 'ip|nullable'
    ];

    protected $message = [
        'name.require'         => '用户名不能为空',
        'password.require'     => '密码不能为空',
        'password.min'         => '密码长度不能少于5位',
        'status.in'            => '状态值只能是0或1',
        'id.number'            => 'ID必须是数字',
        'id.egt'               => 'ID必须不小于0',
        'last_login_time.date' => '最后登录时间格式不正确',
        'last_login_ip.ip'     => 'IP地址格式不正确'
    ];

    protected $scene = [
        //  添加时不需要id
        'create'  => ['name', 'password', 'status', 'last_login_time', 'last_login_ip'],
        //  更新时需要id
        'update' => ['id', 'name', 'password', 'status', 'last_login_time', 'last_login_ip']
    ];
}